package File_;

import java.io.File;

/*
   成员方法(判断,获取)
   判断 Demo2
        public boolean isDirectory()        判断此路径名表示的File是否为文件夹
        public boolean isFile()             判断此路径名表示的File是否为文件
        public boolean exists()             判断此路径名表示的File是否存在
   获取 Demo3
        public long length()                返回文件的大小（字节数量）
        public String getAbsolutePath()     返回文件的绝对路径
        public String getPath()             返回定义文件时使用的路径
        public String getName()             返回文件的名称，带后缀
        public long lastModified()          返回文件的最后修改时间（时间毫秒值）
   创建 Demo4
        public boolean createNewFile()      创建一个新的空的文件
        public boolean mkdir()              创建单级文件夹
        public boolean mkdirs()             创建多级文件夹
        public boolean delete()             删除文件、空文件夹
   删除 Demo5
        public boolean delete()             删除文件、空文件夹
        细节：
            如果删除的是文件，则直接删除，不走回收站。
            如果删除的是空文件夹，则直接删除，不走回收站
            如果删除的是有内容的文件夹，则删除失败
   获取并遍历 Demo6
        public File[] listFiles()       获取当前该路径下所有内容并放到数组中

*/

public class Demo1 {
    public static void main(String[] args) {
    /*
        1.public File(String pathname)                根据文件路径创建文件对象
        2.public File(String parent, String child)    根据父路径名字符串和子路径名字符串创建文件对象
        3.public File(File  parent, String child)     根据父路径对应文件对象和子路径名字符串创建文件对象
        \:转移字符
    */

        String str = "C:\\Users\\86156\\OneDrive\\桌面\\测试.txt";
        File file = new File(str);


        // 父级路径
        String parent = "C:\\Users\\86156\\OneDrive\\桌面";
        // 子级路径
        String child = "测试.txt";
        File file1 = new File(parent,child);


        File parentFile = new File(parent);
        File file2 = new File(parentFile,child);
        System.out.println(file2);
    }
}
